<?php
/*
 * description：
 * author：wh
 * email：
 * createTime：{2025/5/16} {12:14} 
 */

namespace wanghua\general_utility_tools_php\OpenIMSDK\user;



use wanghua\general_utility_tools_php\OpenIMSDK\BaseOpenIMAuth;

class User extends BaseOpenIMAuth
{

    /**
     * desc：导入（注册）用户
     * doc:https://doc.rentsoft.cn/zh-Hans/restapi/apis/userManagement/userRegister
     *
     * 参数：
     * 字段名	选填	类型	说明
    users	必填	array	用户列表
    users.userID	必填	string	用户 ID
    users.nickname	必填	string	用户昵称
    users.faceURL	必填	string	用户头像URL
     * author：wh
     */
    public function import(string $userID, $nickname, $faceURL)
    {
        $url = $this->domain."/user/user_register";
        $request_data = [
            'users'=>[
                [
                    'userID'=>$userID,
                    'nickname'=>$nickname,
                    'faceURL'=>$faceURL,
                ]
            ]
        ];
        return $this->sendRequest($url, $request_data);
    }

    /**
     * 查询用户是否注册
     * doc:https://doc.rentsoft.cn/zh-Hans/restapi/apis/userManagement/checkUserRegistered
     * author：wh
     * @param $userID
     * @return mixed
     * @throws \Exception
     */
    public function getUserInfo(string $userID)
    {
        $url = $this->domain."/user/account_check";
        $request_data = [
            'checkUserIDs'=>[$userID]
        ];
        return $this->sendRequest($url, $request_data);
    }
}